Software Development
Programming Standards for the Secure Programmer
Final Exam: Programmer
Secure Programmer: Coding Practices
Secure Programmer: Intro to Programming Standards
Secure Programmer: Software Design Techniques
Secure Programmer: Software Modeling Techniques
Secure Programmer: Software Testing

Final Exam: Programmer

Course Number:
it_fesap_01_enus
Lesson Objectives

Final Exam: Programmer

  • apply architectural design
  • apply component level design
  • apply good coding practices
  • apply good programming in Java
  • apply good programming in JavaScript
  • apply good programming in Python
  • apply integration testing
  • apply modular design
  • apply pattern based design
  • apply regression testing
  • apply resiliency design
  • apply software metrics
  • apply specific UML diagrams including class, activity, use case, and sequence diagrams
  • apply testing methodologies
  • apply the IEEE Std 730 standard for software quality
  • apply unit testing
  • apply user acceptance testing
  • define basic programming & software engineering concepts
  • describe and apply testing methodologies
  • describe bug tracking concepts
  • describe modular design
  • describe resiliency design
  • describe software verification and validation
  • describes roles and responsibilities in testing
  • describe the quality and the change management process
  • describe unit testing
  • identify architectural design
  • identify bad JavaScript programming
  • identify IEEE programming standards including general, testing and quality, and maintenance and documentation standards
  • identify requirements gathering techniques such as brainstorming, interviews, focus groups, and reverse engineering
  • identify software design concepts
  • identify software requirement types, the FURPS model, and methods for gathering requirements
  • identify the Unified Modeling Language
  • identify user acceptance testing
  • implement good coding practices
  • implement good programming in Java
  • implement good programming in JavaScript
  • implement good programming in Python
  • implement unit testing
  • perform software estimation of resources and time
  • recall IEEE and ISO programming standards
  • recall IEEE programming standards including general, testing and quality, and maintenance and documentation standards
  • recall IEEE programming standards including NIST SP 800-27, ISO/IEC 15504 and 24744:2014, and ISO 29110
  • recognize bad Java programming
  • recognize bad JavaScript programming
  • recognize bad Python programming
  • recognize component level design
  • recognize IEEE and ISO programming standards
  • recognize IEEE programming standards including general, testing and quality, and maintenance and documentation standards
  • recognize model driven design
  • recognize software design concepts
  • recognize the Unified Modeling Language
  • recognize well designed Java code
  • recognize well-designed JavaScript
  • recognize well designed Python code
  • specific testing methods
  • understand test cases and reporting
  • use bug tracking methods
  • use specific UML diagrams
  • use specific UML diagrams including class, activity, use case, and sequence diagrams

Overview/Description

Final Exam: Programmer will test your knowledge and application of the topics presented throughout the Programmer track of the Skillsoft Aspire Programmer to Secure Agile Programmer Journey.



Target

Prerequisites: none

Secure Programmer: Coding Practices

Course Number:
it_sppgsddj_04_enus
Lesson Objectives

Secure Programmer: Coding Practices

  • discover the key concepts covered in this course
  • perform software estimation of resources and time
  • apply good coding practices
  • recognize bad Java programming
  • recognize bad Python programming
  • recognize bad C# programming
  • recognize bad JavaScript programming
  • apply good programming in Java
  • apply good programming in Python
  • apply good programming in C#
  • apply good programming in JavaScript
  • summarize the key concepts covered in this course

Overview/Description

Explore best practices for good coding along with exercises showcasing related examples. This includes good programming practices for Java, Python, C#, and JavaScript.



Target

Prerequisites: none

Secure Programmer: Intro to Programming Standards

Course Number:
it_sppgsddj_01_enus
Lesson Objectives

Secure Programmer: Intro to Programming Standards

  • discover the key concepts covered in this course
  • define basic programming & software engineering concepts
  • recall IEEE programming standards including general, testing and quality, and maintenance and documentation standards
  • recall IEEE programming standards including NIST SP 800-27, ISO/IEC 15504 and 24744:2014, and ISO 29110
  • recall IEEE and ISO programming standards
  • identify software requirement types, the FURPS model, and the requirements gathering techniques
  • identify requirements gathering techniques such as brainstorming, interviews, focus groups, and reverse engineering
  • describe quality and the change management process
  • apply the IEEE Std 730 standard for software quality
  • summarize the key concepts covered in this course

Overview/Description

Explore various IEEE programming standards, software requirement types, and requirements gathering techniques. Discover how software quality is defined and steps to take in the change management process.



Target

Prerequisites: none

Secure Programmer: Software Design Techniques

Course Number:
it_sppgsddj_02_enus
Lesson Objectives

Secure Programmer: Software Design Techniques

  • discover the key concepts covered in this course
  • recognize software design concepts
  • apply modular design
  • apply resiliency design
  • apply architectural design
  • apply component level design
  • apply pattern-based design
  • recognize well designed Java code
  • recognize well designed Python code
  • recognize well designed C# code
  • recognize well designed JavaScript
  • recognize model-driven design
  • summarize the key concepts covered in this course

Overview/Description

Discover a range of software engineering techniques used to design your software. This includes modular, resiliency, architectural, component level, model driven, and pattern based design. Explore how to identify well designed code and script.



Target

Prerequisites: none

Secure Programmer: Software Modeling Techniques

Course Number:
it_sppgsddj_03_enus
Lesson Objectives

Secure Programmer: Software Modeling Techniques

  • discover the key concepts covered in this course
  • recognize the Unified Modeling Language
  • use specific UML diagrams including class, activity, use case, and sequence diagrams
  • describe SysML and recognize how it can be used
  • use specific SysML diagrams including block definition, internal block, and parametric diagrams
  • summarize the key concepts covered in this course

Overview/Description

Discover the Unified Modeling Language and how to use various UML diagrams such as class, activity, use case, and sequence diagrams. Explore the Systems Modeling Language and how to use SysML diagrams such as block, definition, internal block, and parametric diagrams.



Target

Prerequisites: none

Secure Programmer: Software Testing

Course Number:
it_sppgsddj_05_enus
Lesson Objectives

Secure Programmer: Software Testing

  • discover the key concepts covered in this course
  • describe and apply testing methodologies
  • apply unit testing
  • apply integration testing
  • apply regression testing
  • apply user acceptance testing
  • describe roles and responsibilities in testing
  • specific testing methods
  • understand test cases and reporting
  • apply software metrics
  • describe software verification and validation
  • describe bug tracking concepts
  • use bug tracking methods
  • summarize the key concepts covered in this course

Overview/Description

Exlore key aspects of software testing, software validation, and bug tracking methods. Specific testing methodologies including unit, integration, regression, and user acceptance testing are covered and the course also looks at the use of software metrics and verification.



Target

Prerequisites: none

Close Chat Live